import { PostRequestModel } from '@own-basic-component/request'
import type { QueryType } from '@own-basic-component/config'
import type { PageModel } from '~/base/page-model'
import type { TemplateResolveVo } from '~/entity/project/template-resolve-vo'

// 接口前缀
const API_PREFIX = '/u/template/resolve'

export default {

  /**
   * 获取所有的信息
   * @param templateId 模板id
   * @param query 查询条件
   */
  all: (templateId: string, query?: QueryType) => new PostRequestModel<Array<TemplateResolveVo>>(`${API_PREFIX}/all/${templateId}`, query).request(),

  /**
   * 获取所有的信息
   * @param templateId 模板id
   * @param query 查询条件
   */
  page: (templateId: string, query?: QueryType) => new PostRequestModel<PageModel<TemplateResolveVo>>(`${API_PREFIX}/page/${templateId}`, query).request(),

  // /**
  //  * 新增模板内容
  //  * @param data 新增的数据
  //  */
  // add: (data: TemplateDetailDto) => new PostRequestModel<TemplateDetailVo>('/u/template/detail', data).request(),
  //
  // /**
  //  * 修改模板内容
  //  * @param id 主键id
  //  * @param data 修改的数据
  //  */
  // update: (id: string, data: TemplateDetailDto) => new PutRequestModel<TemplateDetailVo>(`/u/template/detail/${id}`, data).request(),

}
